<!DOCTYPE html>
<html lang="zh-cn">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <title>wazanHub</title>
  <meta name="renderer" content="webkit" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>

<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />

<meta name="theme-color" content="#f8f5ec" />
<meta name="msapplication-navbutton-color" content="#f8f5ec">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="#f8f5ec">


<meta name="author" content="wazan" /><meta name="description" content="Hugo theme even example site。" /><meta name="keywords" content="wazan, study" />






<meta name="generator" content="Hugo 0.70.0 with theme even" />


<link rel="canonical" href="http://wazan.gitee.io/blog/" />
  <link href="http://wazan.gitee.io/blog/index.xml" rel="alternate" type="application/rss+xml" title="wazanHub" />
  <link href="http://wazan.gitee.io/blog/index.xml" rel="feed" type="application/rss+xml" title="wazanHub" />
<link rel="apple-touch-icon" sizes="180x180" href="/blog/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/blog/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/blog/favicon-16x16.png">
<link rel="manifest" href="/blog/manifest.json">
<link rel="mask-icon" href="/blog/safari-pinned-tab.svg" color="#5bbad5">



<link href="/blog/sass/main.min.b70575932d58f00331c6aacffef9d6f69bd146e84ff98ee769622d3439951b79.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@3.1.20/dist/jquery.fancybox.min.css" integrity="sha256-7TyXnr2YU040zfSP+rEcz29ggW4j56/ujTPwjMzyqFY=" crossorigin="anonymous">


<meta property="og:title" content="wazanHub" />
<meta property="og:description" content="Hugo theme even example site。" />
<meta property="og:type" content="website" />
<meta property="og:url" content="http://wazan.gitee.io/blog/" />
<meta property="og:updated_time" content="2020-06-02T22:46:00+08:00" />
<meta itemprop="name" content="wazanHub">
<meta itemprop="description" content="Hugo theme even example site。"><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="wazanHub"/>
<meta name="twitter:description" content="Hugo theme even example site。"/>

<!--[if lte IE 9]>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/classlist/1.1.20170427/classList.min.js"></script>
<![endif]-->

<!--[if lt IE 9]>
  <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
<![endif]-->

</head>
<body>
  <div id="mobile-navbar" class="mobile-navbar">
  <div class="mobile-header-logo">
    <a href="/blog/" class="logo">wazanHub</a>
  </div>
  <div class="mobile-navbar-icon">
    <span></span>
    <span></span>
    <span></span>
  </div>
</div>
<nav id="mobile-menu" class="mobile-menu slideout-menu">
  <ul class="mobile-menu-list">
    <a href="/blog/">
        <li class="mobile-menu-item">首页</li>
      </a><a href="/blog/post/">
        <li class="mobile-menu-item">归档</li>
      </a><a href="/blog/tags/">
        <li class="mobile-menu-item">标签</li>
      </a><a href="/blog/categories/">
        <li class="mobile-menu-item">分类</li>
      </a><a href="/blog/about/">
        <li class="mobile-menu-item">关于</li>
      </a>
  </ul>
</nav>
  <div class="container" id="mobile-panel">
    <header id="header" class="header">
        <div class="logo-wrapper">
  <a href="/blog/" class="logo">wazanHub</a>
</div>

<nav class="site-navbar">
  <ul id="menu" class="menu">
    <li class="menu-item">
        <a class="menu-item-link" href="/blog/">首页</a>
      </li><li class="menu-item">
        <a class="menu-item-link" href="/blog/post/">归档</a>
      </li><li class="menu-item">
        <a class="menu-item-link" href="/blog/tags/">标签</a>
      </li><li class="menu-item">
        <a class="menu-item-link" href="/blog/categories/">分类</a>
      </li><li class="menu-item">
        <a class="menu-item-link" href="/blog/about/">关于</a>
      </li>
  </ul>
</nav>
    </header>

    <main id="main" class="main">
      <div class="content-wrapper">
        <div id="content" class="content">
          <section id="posts" class="posts">
    <article class="post">
  <header class="post-header">
    <h1 class="post-title"><a class="post-link" href="/blog/post/git%E7%9B%B8%E5%85%B3/">git相关</a></h1>
    <div class="post-meta">
      <span class="post-time"> 2020-06-30 </span>
      <div class="post-category">
          <a href="/blog/categories/%E5%B7%A5%E5%85%B7%E5%BA%94%E7%94%A8/"> 工具应用 </a>
          </div>
    </div>
  </header>
  
  <div class="post-content">
    <div class="post-summary">
      构造  Workspace：工作区(就是你在电脑里能看到的目录) Index / Stage：暂存区(英文叫stage, 或index。一般存放在 &ldquo;.git目录下&rdquo; 下的index文件（.git/index）中，所以我们把暂存区有时也叫作索引（index）) Repository：仓库区（或本地仓库） Remote：远程仓库  工作区&mdash;&mdash;&mdash;暂存区&mdash;&mdash;&mdash;本地仓库
版本库=暂存区stage+暂存区分支master(仓库)
常用命令 git init//命令来初始化一个 Git 仓库,在工作区创建.git目录（本地仓库），该目录包含了资源的所有元数据，//此时.git目录里还没有index（暂存区）// 这个目录是Git来跟踪管理版本库的 git add . //添加待提交的文件到暂存区git commit -m '0804-commit-1' //将暂存区的文件提交到本地仓库git remote add origin https://gitee.com/wazan/test.gitgit push -u origin master //本地仓库推送到远程仓库其他命令 比较之间差异
git diff //是查看工作区与暂存区的差异；git diff --cached //是查看暂存区与版本库的差异。git diff HEAD //查看工作区和仓库的差异，git add
git add -A // 提交所有变化git add -u // 提交被修改(modified)和被删除(deleted)文件，不包括新文件(new)git add .
    </div>
    <div class="read-more">
      <a href="/blog/post/git%E7%9B%B8%E5%85%B3/" class="read-more-link">阅读更多</a>
    </div>
  </div>
</article>

    <article class="post">
  <header class="post-header">
    <h1 class="post-title"><a class="post-link" href="/blog/post/vue&#43;vant/">Vue&#43;vant</a></h1>
    <div class="post-meta">
      <span class="post-time"> 2020-06-30 </span>
      <div class="post-category">
          <a href="/blog/categories/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/"> 学习笔记 </a>
          </div>
    </div>
  </header>
  
  <div class="post-content">
    <div class="post-summary">
      vant是基于vue开发的移动端 Vue 组件库, 方便我们在开发项目时少些代码，加快生产效率
vant-tabbar 在vue项目里tabbar通常结合着vue-router来使用， 路由模式 达到单页面切换模块的效果
步骤：
 前提要先配置好路由  Vue.use(VueRouter)const routes = [{path: '/home',name: 'home',component: home,},{path: '/activity',name: 'activity',component: activity,},{path: '/my',name: 'my',component: my,},{path: '/',redirect: '/home'},]const router = new VueRouter({routes})export default route 在main文件全局引入vant-tabbar组件  import 'vant/lib/index.css';import {Tabbar, TabbarItem} from 'vant';Vue.
    </div>
    <div class="read-more">
      <a href="/blog/post/vue&#43;vant/" class="read-more-link">阅读更多</a>
    </div>
  </div>
</article>

    <article class="post">
  <header class="post-header">
    <h1 class="post-title"><a class="post-link" href="/blog/post/vue%E5%AD%A6%E4%B9%A0/">Vue知识点</a></h1>
    <div class="post-meta">
      <span class="post-time"> 2020-06-30 </span>
      <div class="post-category">
          <a href="/blog/categories/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/"> 学习笔记 </a>
          </div>
    </div>
  </header>
  
  <div class="post-content">
    <div class="post-summary">
      Vue.use() 源码：
Vue.use = function (plugin: Function | Object) {//Vue构造函数上定义_installedPlugins 避免相同的插件注册多次const installedPlugins = (this._installedPlugins || (this._installedPlugins = []))// import是单例模式//所以plugin不论是Fuction还是Object同一个插件都是同一个if (installedPlugins.indexOf(plugin) &gt; -1) {return this}// additional parametersconst args = toArray(arguments, 1)// Vue作为第一个参数传递给插件args.unshift(this)if (typeof plugin.install === 'function') {plugin.install.apply(plugin, args)} else if (typeof plugin === 'function') {plugin.apply(null, args)}installedPlugins.push(plugin)return this // 返回的是this,可以链式调用}通常在组件内使用一个插件都会先
import Vue from 'vue'import Element from 'element-ui'Vue.
    </div>
    <div class="read-more">
      <a href="/blog/post/vue%E5%AD%A6%E4%B9%A0/" class="read-more-link">阅读更多</a>
    </div>
  </div>
</article>

    <article class="post">
  <header class="post-header">
    <h1 class="post-title"><a class="post-link" href="/blog/post/%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91/">插件开发</a></h1>
    <div class="post-meta">
      <span class="post-time"> 2020-06-30 </span>
      <div class="post-category">
          <a href="/blog/categories/%E5%B7%A5%E5%85%B7%E5%BA%94%E7%94%A8/"> 工具应用 </a>
          </div>
    </div>
  </header>
  
  <div class="post-content">
    <div class="post-summary">
      
    </div>
    <div class="read-more">
      <a href="/blog/post/%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91/" class="read-more-link">阅读更多</a>
    </div>
  </div>
</article>

    <article class="post">
  <header class="post-header">
    <h1 class="post-title"><a class="post-link" href="/blog/post/%E9%A1%B9%E7%9B%AE%E9%9B%86%E5%90%88/">项目集合</a></h1>
    <div class="post-meta">
      <span class="post-time"> 2020-06-30 </span>
      <div class="post-category">
          <a href="/blog/categories/%E9%A1%B9%E7%9B%AE/"> 项目 </a>
          </div>
    </div>
  </header>
  
  <div class="post-content">
    <div class="post-summary">
      两年半多活动开发经验
所在岗位主要负责小活动开发，这里列下目前还在线的一些项目
h5活动 广汽传祺留资抽奖h5活动 H5版试驾红包活动 支付宝哈弗汽车翻牌小程序
专题制作 家居品牌专题 美赞臣亲子活动专题
vue开发 机器人答语 仿群聊h5
    </div>
    <div class="read-more">
      <a href="/blog/post/%E9%A1%B9%E7%9B%AE%E9%9B%86%E5%90%88/" class="read-more-link">阅读更多</a>
    </div>
  </div>
</article>

    <article class="post">
  <header class="post-header">
    <h1 class="post-title"><a class="post-link" href="/blog/post/t-%E9%9A%8F%E6%9C%BA%E5%87%BA%E9%A2%98/">实现随机出题</a></h1>
    <div class="post-meta">
      <span class="post-time"> 2020-06-29 </span>
      <div class="post-category">
          <a href="/blog/categories/%E9%A1%B9%E7%9B%AE/"> 项目 </a>
          </div>
    </div>
  </header>
  
  <div class="post-content">
    <div class="post-summary">
      好的项目逻辑开发要记下备用
年初疫情肆虐，在家办公赶一个上汽大众答题抢返现券支付宝活动，最近活动翻新出第二版，需求变得简单了，相比第一版开发精华都不需要，保留了基本的样子。 找出源码review下，感觉有必要做下项目总结
总体需求  正常套路，线上扫码进入活动页， 答题达到合格分数60分可领购车券， 未及格通过将活动分享好友获取再次抽奖机会，直到领券成功。 答完全部题提交可查看答案  开发思路 这里将活动分为3个页面
 首页index.html 活动页enter.html 分享页share.html  主要需求在enter.html
 实现22道题中出任意10道题的效果：通过将n个元素的数组随机排序，再截取前m位来实现达到同样随机性目的 分享获取机会：从 getUserInfo.jsp 获取用户uid，分享的时候利用二维码插件生成带有该uid的二维码的分享图，朋友通过扫该分享图进入活动即算助力前者。 （前端只需生成携带uid的分享图，剩下后端搞定即可）  以下是进入活动页enter.html
先请求后台接口getUserInfo.jsp获取用户信息，对用户当前状态进行判断：
捋下思路做个流程图如下： 实现出题需求 需求方提供22道题目，其中10道汽车类，12道防疫类，要求各取任意5道题，组成10道题目，每道题10分，最后成绩60分以上算合格。
（要是能直接从后端接口获取题目就省事多了，但开发小哥并没有这样做，出题这块只能由我来实现，从难度上讲感觉实现这个前后端是一样的）
首先这里22道题只出10道，就要符合排列组合的顺序的 随机性，那样有多种可能。
换个角度思考： 我们只要满足 汽车题随机性 和 防疫题的随机性 两个就可以，
那我们通过打乱题目数组的顺序，然后取前10个元素不就同样满足这种随机性
做法：
1.打乱数组顺序的方法
randomSort:function(arr){// 利用数组排序方法sort（）,arr.sort(function(a,b){// Math.random()返回[0,1)的任意一个小数 - 中间数0.5 = 有两种可能 &gt;0 || &lt;0return Math.random() - 0.5;});return arr;},2.新建一个参考数组oldArr 代表题目数组，用数字大小才能进行sort（）比较，随机排列各个数组元素,获取前5个元素
// 10道汽车题中getNewArr1:function(arr){var oldData=arr,newData=[],oldArr=[0,1,2,3,4,5,6,7,8,9],newArr=[];//新随机排序数组newArr=comm.
    </div>
    <div class="read-more">
      <a href="/blog/post/t-%E9%9A%8F%E6%9C%BA%E5%87%BA%E9%A2%98/" class="read-more-link">阅读更多</a>
    </div>
  </div>
</article>

    <article class="post">
  <header class="post-header">
    <h1 class="post-title"><a class="post-link" href="/blog/post/t-%E7%BF%BB%E7%89%8C%E6%8A%BD%E5%A5%96/">翻牌抽奖</a></h1>
    <div class="post-meta">
      <span class="post-time"> 2020-06-29 </span>
      <div class="post-category">
          <a href="/blog/categories/%E9%A1%B9%E7%9B%AE/"> 项目 </a>
          </div>
    </div>
  </header>
  
  <div class="post-content">
    <div class="post-summary">
      最近配合小程序组完成一个h5翻牌抽奖活动(支付宝小程序广告位内嵌h5) web-view H5 页面承载
我这边主要完成活动页面的开发，然后提供活动链接，因为最终活动是在小程序的环境下运行，所以开发的h5页面还需要配合小程序开发人员的一些api调用
这里主要记录一些自己负责的模块开发
实现翻牌动画 正背面翻转实现原理:
绝对定位子元素在最右边，然后让子元素沿着自己的左Y轴线旋转180，至此完全贴在父元素的背面，然后控制父元素翻转即可
demo
这里有一些相关css3属性：
 perspective
的值决定3D效果的强度。可以想象为一个观察者到某个物体的距离，perspective的值越大，观察者于物之间的距离越远，反之则越近 transform-style: preserve-3d;
让子元素和父元素能形成3d 视角 backface-visibility
属性和3D transform效果相关，它用于决定当一个元素的背面面向用户的时候是否可见。
参考链接  截取url参数 这个活动需要获取用户的信息，当点击小程序那边的广告位进入h5抽奖页，会从url处获取相关参数 (?uid=xxxxx&amp;name=xxxxx&amp;mobile=xxxxx)用于活动需要
这里封装一个方法
getSearchData:function(){var search = decodeURIComponent(location.search);var itemArr = search.slice(1).split(&quot;&amp;&quot;);var obj = {}itemArr.forEach(function(item) {var arr = item.split(&quot;=&quot;);obj[arr[0]] = arr[1];});return obj;},这样使用
comm.uid = module.getSearchData().uid || '';验证码使用的一些优化 获取验证码需要先提交电话号码
    </div>
    <div class="read-more">
      <a href="/blog/post/t-%E7%BF%BB%E7%89%8C%E6%8A%BD%E5%A5%96/" class="read-more-link">阅读更多</a>
    </div>
  </div>
</article>

    <article class="post">
  <header class="post-header">
    <h1 class="post-title"><a class="post-link" href="/blog/post/t-%E8%BD%AC%E7%9B%98%E6%8A%BD%E5%A5%96/">转盘抽奖</a></h1>
    <div class="post-meta">
      <span class="post-time"> 2020-06-29 </span>
      <div class="post-category">
          <a href="/blog/categories/%E9%A1%B9%E7%9B%AE/"> 项目 </a>
          </div>
    </div>
  </header>
  
  <div class="post-content">
    <div class="post-summary">
      好的项目逻辑开发要记下备用
疫情期间，销售拉单“无底线”，产品策划很“无限”，各种活动满足米饭班主。
这是做过的在线最久的活动，最初开始做是4月完成的一版，现在也没下线。
项目由我们这边开发完成，然后提供html（外链了上传到我们服务器的各种资源）给某祺汽车的官网老师上传到他们服务器生成他们域名的链接。
活动地址 线上链接：传祺GS4 3999出行补贴天天抽
线下链接：传祺GS4 3999出行补贴天天抽
总体需求  填写信息留资成功即可参加抽奖 每个号码有3次抽奖机会(转3次转盘) 奖品为不同类型的券的兑换码  开发思路 分为2个页面  首页index.html 活动页main.html
其中活动页的业务显然很多，这里采用了分为不同页面层显示隐藏的模式，类似于vue的单页面开发。具体可分为：
报名页模块
转盘抽奖页模块
奖品选择领取页模块
已领取兑换码展示页模块  将这些模块都写在main.html里再通过显示隐藏来实现，选择这样开发有优缺点
优点：
1.对每个模块的关联数据更加方便处理，降低开发难度（不然只能通过url去传递关联数据，相比之下vue的路由传参和vuex就能体现场景优势）
2.而且能减少不同页面跳转带来切换不流畅的不良体验，和减少不同机型在切换时出现的一些兼容问题
缺点： 1.全部图片样式资源写在main.html里必然造成请求和加载量多。只能通过尽量使用公共背景图片或者制作雪碧图等优化
2.全部页面逻辑写在一个页面，必然造成不同模块逻辑的相互影响
转盘抽奖页模块 html、js分离整理 别看只有3次抽奖，但注意业务逻辑还真不少，比如：
 没抽奖前该显示什么， 每抽完一次要显示的结果是什么，文案要合理 没用完3次机会前退出或者刷新页面需要带来的变化 机会用完时该怎样处理 &hellip;
当时想到了分离html、js的做法， 1.先把html部分不同情况的抽奖结果模块化写出来，  &lt;!-- 还没开始抽 --&gt; &lt;div class=&#34;result start&#34;&gt; &lt;p class=&#34;txt3&#34;&gt;&lt;span class=&#34;licon&#34;&gt;&lt;/span&gt;您有&lt;b class=&#34;remainTimes&#34;&gt;0&lt;/b&gt;次抽奖机会&lt;span class=&#34;ricon&#34;&gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt; &lt;!-- 中奖还有机会，继续抽 --&gt; &lt;div class=&#34;result prize-again&#34;&gt; &lt;p class=&#34;txt1&#34;&gt;恭喜您获得：&lt;/p&gt; &lt;p class=&#34;txt2&#34;&gt;&lt;/p&gt; &lt;p class=&#34;txt3&#34;&gt;&lt;span class=&#34;licon&#34;&gt;&lt;/span&gt;您还有&lt;b class=&#34;remainTimes&#34;&gt;0&lt;/b&gt;次抽奖机会&lt;span class=&#34;ricon&#34;&gt;&lt;/span&gt;&lt;/p&gt; &lt;div class=&#34;btn_again play&#34;&gt;&lt;/div&gt; &lt;/div&gt; &lt;!
    </div>
    <div class="read-more">
      <a href="/blog/post/t-%E8%BD%AC%E7%9B%98%E6%8A%BD%E5%A5%96/" class="read-more-link">阅读更多</a>
    </div>
  </div>
</article>

    <article class="post">
  <header class="post-header">
    <h1 class="post-title"><a class="post-link" href="/blog/post/npm%E7%9B%B8%E5%85%B3/">npm相关</a></h1>
    <div class="post-meta">
      <span class="post-time"> 2020-06-27 </span>
      <div class="post-category">
          <a href="/blog/categories/%E5%B7%A5%E5%85%B7%E5%BA%94%E7%94%A8/"> 工具应用 </a>
          </div>
    </div>
  </header>
  
  <div class="post-content">
    <div class="post-summary">
      node.js下的包管理工具
镜像安装 国内网络环境下载包网速慢的处理
 使用淘宝镜像  npm install -g cnpm --registry=https://registry.npm.taobao.orgnpm指向淘宝镜像
npm config set registry https://registry.npm.taobao.org/ //淘宝源npm config set registry https://registry.npmjs.org/ //改回原始源 npm config get registry //配置后可通过下面方式验证是否成功 包安装 本地安装与全局安装 全局安装一般用于框架工具类的安装，如vue、 webpack等
 将安装包放在 /usr/local 下 可以直接在命令行里使用  npm i webpack -g 本地安装一般用于项目依赖的安装，分为安装到开发环境、生产环境
 将安装包放在 ./node_modules 下（运行npm时所在的目录） 可以通过 require() 来引入本地安装的包  // 安装到开发环境,写入到 devDependencies 对象npm i jquery --save-dev npm i jquery -D//安装到生产环境,写入到 dependencies 对象npm i jquerynpm i jquery --savenpm i jquery -S
    </div>
    <div class="read-more">
      <a href="/blog/post/npm%E7%9B%B8%E5%85%B3/" class="read-more-link">阅读更多</a>
    </div>
  </div>
</article>

    <article class="post">
  <header class="post-header">
    <h1 class="post-title"><a class="post-link" href="/blog/post/webpack/">webpack简单入门</a></h1>
    <div class="post-meta">
      <span class="post-time"> 2020-06-27 </span>
      <div class="post-category">
          <a href="/blog/categories/%E5%B7%A5%E5%85%B7%E5%BA%94%E7%94%A8/"> 工具应用 </a>
          </div>
    </div>
  </header>
  
  <div class="post-content">
    <div class="post-summary">
      使用webpack的好处 目录构建 webpack init -y // 初始化npm i webpack -D // 开发环境安装webpackmkdir src //创建相关开发目录及入口文件.&gt;webpack.config.js // 配置文件webpack基础配置 配置入口 webpack.config.js里配置文件
entry: {app1:path.join(__dirname, 'src/js/app1.js'),app2:path.join(__dirname, 'src/js/app2.js')},output: {path: path.join(__dirname, 'dist'),filename: '[name].bundle.js?[hash:5]'},module:{},plugins:[]开发环境部署服务 安装webpack-dev-server
npm i webpack-dev-server -D 配置启动命令
法一：package.json文件里配置
&quot;dev&quot;: &quot;webpack-dev-server --open --port 3000 --contentBase src --hot&quot;,法二：在webpack.config.js里配置
devServer: {contentBase: 'src', // 指定托管的根目录inline: true, // 自动刷新hot: true, // 启动热更新port: 5000, // 设置启动的时候的运行端口open: true // 自动打开开浏览器}webpack.
    </div>
    <div class="read-more">
      <a href="/blog/post/webpack/" class="read-more-link">阅读更多</a>
    </div>
  </div>
</article>

    </section>
  
  <nav class="pagination">
    
    <a class="next" href="/blog/page/2/">
        <span class="next-text">下一页</span>
        <i class="iconfont icon-right"></i>
      </a>
  </nav>
        </div>
        

      </div>
    </main>

    <footer id="footer" class="footer">
      <div class="social-links">
      <a href="mailto:your@email.com" class="iconfont icon-email" title="email"></a>
      <a href="http://localhost:1313" class="iconfont icon-github" title="github"></a>
      <a href="http://localhost:1313" class="iconfont icon-zhihu" title="zhihu"></a>
  <a href="http://wazan.gitee.io/blog/index.xml" type="application/rss+xml" class="iconfont icon-rss" title="rss"></a>
</div>

<div class="copyright">
  <span class="power-by">
    由 <a class="hexo-link" href="https://gohugo.io">Hugo</a> 强力驱动
  </span>
  <span class="division">|</span>
  <span class="theme-info">
    主题 - 
    <a class="theme-link" href="https://github.com/olOwOlo/hugo-theme-even">Even</a>
  </span>

  

  <span class="copyright-year">
    &copy; 
    2019 - 
    2020
    <span class="heart">
      <i class="iconfont icon-heart"></i>
    </span>
    <span class="author">wazan</span>
  </span>
</div>
    </footer>

    <div class="back-to-top" id="back-to-top">
      <i class="iconfont icon-up"></i>
    </div>
  </div>
  <script src="/blog/lib/highlight/highlight.pack.js?v=20171001"></script>
  <script src="https://cdn.jsdelivr.net/npm/jquery@3.2.1/dist/jquery.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
  <script src="https://cdn.jsdelivr.net/npm/slideout@1.0.1/dist/slideout.min.js" integrity="sha256-t+zJ/g8/KXIJMjSVQdnibt4dlaDxc9zXr/9oNPeWqdg=" crossorigin="anonymous"></script>
  <script src="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@3.1.20/dist/jquery.fancybox.min.js" integrity="sha256-XVLffZaxoWfGUEbdzuLi7pwaUJv1cecsQJQqGLe7axY=" crossorigin="anonymous"></script>



<script type="text/javascript" src="/blog/js/main.min.d7b7ada643c9c1a983026e177f141f7363b4640d619caf01d8831a6718cd44ea.js"></script>








</body>
</html>
